處理字串時常常需要做的工作,有一個就是由一個字串取出子字串,這一篇就跟大家講解如何在PHP取子字串。
語法如下:
substr(母字串變數,起始位置,長度);
substr會回傳一個字串,在使用substr時,可以不給長度,此時會取到由開始位置到母字串結束位置。
另外字串的起始位置是由0開始算,第一個字母的位置為0。
example:
範例一,起始位置設定為1長度沒有設定,此範例得到的結果為 bcdef
範例二,起始位置設定為1長度設定為3,此範例得到的結果為 bcd
範例三,起始位置設定為0長度設定為4,此範例得到的結果為 abcd
範例四,起始位置設定為0長度設定為8,此時長度超過字串長度,則會以字串長度為主,此範例得到的結果為 abcdef
範例五,起始位置設定為-1長度設定為1,起始位置為負數時,會由字串結尾往前算,算到起始位置後,在往後取子字串,此範例得到的結果為 f
echo substr('abcdef', 1); // 範例一
echo substr('abcdef', 1, 3); // 範例二
echo substr('abcdef', 0, 4); // 範例三
echo substr('abcdef', 0, 8); // 範例四
echo substr('abcdef', -1, 1); // 範例五